Перейти к основному содержимому

2.09. Итоги

Всем

Основные категории:

  • Масштабирование может быть горизонтальным и вертикальным;
  • Микросервисная архитектура является наиболее эффективным способом масштабирования за счёт разделения монолита на микросервисы;
  • Коммуникация бывает синхронная (HTTP, REST, gRPC), асинхронная (Rabbit, Kafka) и реактивная (WebSocket);
  • RabbitMQ использует модель очередей, а Kafka основана на топиках с партициями.

Три основных правила использования технологий масштабирования:

  1. Выбор метода масштабирования зависит от текущих потребностей системы и её потенциала роста.
  2. При проектировании микросервисной архитектуры важно обеспечить независимость сервисов и чёткость их взаимодействия через API.
  3. Брокеры сообщений должны соответствовать специфике задач - RabbitMQ для очередей, Kafka для потоковой обработки данных.

Три фундаментальных момента:

  • Правильная декомпозиция монолитного приложения на микросервисы критична для эффективности всей системы.
  • Надёжная коммуникация между сервисами требует тщательного выбора протоколов и подходов к интеграции.
  • Масштабируемость должна быть заложена в архитектуру системы изначально.